﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Entities;
using System.Windows.Forms;
using DevExpress.Web.ASPxEditors;
using DevExpress.Web.ASPxClasses.Internal;
using DevExpress.Web.ASPxEditors;

public partial class pSubCategoriaEliminar : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        if (!Page.IsPostBack)
        {
            if (Session["Email"] != null)
                Master.UsuarioRegistrado(Session["Email"].ToString());
            lblError.Visible = false;
            CargarCombosPrimeraVez();
            if (Request["IDSubCategoria"] != null)
            {
                lblIdProducto.Text = Request["IDSubCategoria"];
                CargarDatosSubCategoría();   
            }
            
        }
    }

    private void CargarCombosPrimeraVez()
    {
        cmbCategoria.DataSource = Categoria.ObtenerTodos();
        cmbCategoria.DataBind();
        cmbCategoria.Items[0].Selected = true;
    }

    private void CargarDatosSubCategoría()
    {
        try
        {
            var oSubCategoria = SubCategoria.ObtenerUno(long.Parse(lblIdProducto.Text));
            txtIDCategoria.Text = oSubCategoria.IDSubCategoria.ToString();
            txtNombre.Text = oSubCategoria.Nombre;
            lblIDCategoria.Text = oSubCategoria.Categoria.IDCategoria.ToString();
            cmbCategoria.Text = oSubCategoria.Categoria.Nombre;
        }
        catch (Exception ex)
        {
            lblError.Text = "Error en método cargar producto, Descripción de error: " + ex.Message;
        }
    }





    #region eventos


    protected void btnPopConfirmar_Click(object sender, EventArgs e)
    {
        try
        {
            SubCategoria.Eliminar(long.Parse(lblIdProducto.Text));
            Response.Redirect("pSubCategorias.aspx?IDCategoria=" + lblIDCategoria.Text);
        }
        catch (Exception ex)
        {
            lblError.Text = "Error al intentar eliminar la categoria, Descripción de error: " + ex.Message;
        }
        
    }

    protected void btnSiguiente_Click(object sender, EventArgs e)
    {
        Response.Redirect("pSubCategorias.aspx?IDCategoria=" + lblIDCategoria.Text);
    }
    #endregion




}